#include "src/Perso.h"
#include "src/Terrain.h"
#include <stdlib.h>
#include <stdio.h>
#include <assert.h>

Perso * initPerso (int x, int y)
{
	printf("là 2-1-1\n");
	Perso * p = malloc(1*sizeof(Perso));
	printf("là 2-1-2\n");
	p->x_Perso = x ;
	p->y_Perso = y ;
	p->vie_Perso = 3 ;
	p->vue_Perso = 'd' ;
	p->bonus_Perso = 'r';
	return p;
}


void deplacementPersoHaut (Perso * p, Terrain *Ter)
{
	if (deplacementPersoValide(p->x_Perso, p->y_Perso - 1, Ter))
	{
	p->y_Perso = p->y_Perso - 1 ;
	p->vue_Perso = 'h';
	}
}

void deplacementPersoBas (Perso * p, Terrain *Ter)
{
	if (deplacementPersoValide(p->x_Perso, p->y_Perso + 1, Ter))
	{
	p->y_Perso = p->y_Perso + 1 ;
	p->vue_Perso = 'b';
	}
}

void deplacementPersoGauche (Perso * p, Terrain *Ter)
{
	if (deplacementPersoValide(p->x_Perso - 1, p->y_Perso, Ter))
	{
	p->x_Perso = p->x_Perso - 1 ;
	p->vue_Perso = 'g';
	}
}

void deplacementPersoDroite (Perso * p, Terrain *Ter)
{
	if (deplacementPersoValide(p->x_Perso + 1, p->y_Perso, Ter))
	{
	p->x_Perso = p->x_Perso + 1 ;
	p->vue_Perso = 'd';
	}
}

char getVuePerso (const Perso * p)
{

	return p->vue_Perso ;

}

void setVuePerso (Perso * p, char n)
{
	p->vue_Perso = n ;
}

char getViePerso (Perso * p)
{

	return p->vie_Perso ;

}
void setViePerso (Perso * p, int vie)
{
	p->vie_Perso = vie ;
}

int getCoordXPerso (const Perso * p)
{

	return p->x_Perso ;

}

void setCoordXPerso (Perso * p, int x)
{
	p->x_Perso = x ;
}

int getCoordYPerso (const Perso * p)
{

	return p->y_Perso ;

}

void setCoordYPerso (Perso * p, int y)
{
	p->y_Perso = y ;
}

int zoneDeMort (Perso *p)
    {
    int n;
    n = 0;
    if(p->x_Perso == 0)
            {
            n = 1 ;
            }
    return n;
    }
